<?php namespace Admin\Controller;


/**
 * 类型管理控制器
 */
class TypeController extends CommonController
{
	protected $db;
	/**
	 * 构造方法
	 */
	public function __init()
	{
		$this->db = new \Common\Model\Type;
	}
	/**
	 * 首页
	 */
	public function index()
	{
		//获取Type表里的的所有数据
		$typeData = Db::table('Type')->get();
		//分配到页面
		View::with('typeData',$typeData);
		//载入首页
		View::make();
	}
	/**
	 * 添加类型
	 */
	public function add()
	{
		if(IS_POST)
		{
			if(!$this->db->store())
			{
				//添加失败
				View::error($this->db->getError());
			}else{
				//添加成功
				View::success('添加成功',U('index'));
			}
		}
		//载入页面
		View::make();
	}
	/**
	 * 编辑
	 */
	public function edit()
	{
		//获得要编辑的tid
		$tid = Q('get.tid',0,'intval');//强制转0，强制转整
		//获得旧数据分配到页面
		$oldTypeData = Db::table('Type')->where('tid','=',$tid)->first();
		View::with('oldTypeData',$oldTypeData);
		//进行编辑
		if(IS_POST)
		{
			if(!$this->db->edit($tid))
			{
				//编辑失败
				$this->error($this->db->getError());
			}else{
				//编辑成功
				$this->success('编辑成功',U('index'));
			}
		}
		
		//载入页面
		View::make();
	}
	/**
	 * 删除
	 */ 
	public function del()
	{
		//获取要删除的tid
		$tid = Q('get.tid',0,'intval');
		//进行删除模型中删除方法
		$this->db->del($tid);
		//删除成功跳转
		$this->success('删除成功',U('index'));
	}
	
}
